<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
        <title>Funktsioonid stringitüüpi muutujatega manipuleerimiseks</title>
    </head>
    <body>
        <?php
            //Mõned stringifunktsioonid
            $tekstimuutuja = 'See siin on täiesti suvaline tekst.';
            
            //Teeme kõik selle muutuja tähed suureks
            echo "1) " . strtoupper($tekstimuutuja);
            echo '<br />';
            //Teeme kõik selle muutuja tähed väikseks
            echo "2) " . strtolower($tekstimuutuja);
            
            //Vaatame, kas tekstis on meie poolt otsitav sõna
            $otsitavSona = 'täiesti';
            $otsitavSonaLeiti = stripos($tekstimuutuja, $otsitavSona);
            
            //Kui otsitav sõna leiti, kuvatakse esimese bloki sisu, kui ei
            //kuvatakse else bloki sisu
            if ($otsitavSonaLeiti == true)
            {
                echo '<br />';
                echo '3) Otsitav sõna leiti! Otsitavaks sõnaks oli: '
                    . '"' .$otsitavSona .'"';
                echo '<br />';
            }
            else 
            {
                echo '<br />';
                echo '3) Otsitavat sõna ei leitud!';
                echo '<br />';
            }
            
            //Lõikame tekstist mingi lõigu välja
            $loigeStringist = substr($tekstimuutuja, 4, 4);
            echo '4) Väljalõige muutujast $tekstimuutuja  alates positsioonist 4 ja võttes sealt'
                . ' neli ühikut edasi on: ' . $loigeStringist;
            echo '<br />';
            
            //Leiame tähe, mis asub näiteks muutuja $tekstimuutuja 6-ndal positsioonil
            $tahtPositsioonil6 = substr($tekstimuutuja, 6, 1);
            echo '5) Täht positsioonil 6 on: ' . $tahtPositsioonil6;
            echo '<br />';
            
            //Leiame otsitava stringi positsiooni sealt, kust otsitav string
            //esimesena leiti. Läbikäidavaks muutujaks on $tekstimuutuja
            $otsitavSona2 = 'suvaline';
            $otsitavaSonaPositsioon = strpos($tekstimuutuja, $otsitavSona2);
            
            //Kui otsitav sõna leiti, siis kuva if tingimuslause esimene blokk
            //Kui ei, siis kuva else all olev blokk
            if ($otsitavaSonaPositsioon == true)
            {
                echo '6) Otsitav sõna ' . '"'. $otsitavSona2 . '" asub muutujas 
                    $tekstimuutuja positsioonil: ' . $otsitavaSonaPositsioon;
                echo '<br />';
            }
            else 
            {
                echo '<br />';
                echo '6) Otsitavat sõna ei leitud!';
                echo '<br />';
            }
            //Leiame stringi pikkuse (märkide arvu), mida muutuja säilitab
            echo '7) Muutuja "$tekstimuutuja" pikkus on: ' . strlen($tekstimuutuja);
            echo '<br />';
            //Asendame $tekstimuutuja -s oleva sõna suvaline sõnaga mittesuvaline
            echo "8) " . str_replace('suvaline', '<b>mittesuvaline</b>', $tekstimuutuja);
            echo '<br />';
            //Oletame, et meil on sõna, mille ees, või taga, või nii ees, kui taga
            //on tühikud, mida me sinna ei taha. S.t. oletame, et keegi sisestab
            //mingisse välja oma nime nii: '   Reino       '. Teeme nii, et 
            //lõpptulemusena saaksime me sellest stringist kätte Reino ilma 
            //Et selle string algaks ja lõppeks tühikutega. 
            $sisestatudNimi = '       Reino               ';
            echo '9) Trimmimata nime pikkus: ' . strlen($sisestatudNimi);
            echo '<br />';
            echo '10) Trimmitud nime pikkus: ' . strlen(trim($sisestatudNimi));
            
            /*
             * Rohkem stringifunktsioone leiab aadressilt 
             * http://php.net/manual/en/ref.strings.php
             */
        ?>
    </body>
</html>
